<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <script>
        var week = new Array();
        //添加到最后
       var week_len=week.push('星期四','星期五');
        //返回的是数组的新长度
        console.log(week_len);
        var week_len=week.unshift('星期日');//添加到开始
        // 返回的是数组的新长度
        document.write(week_len+'<br>');
        document.write(week+'<br>');
        // 将一个或多个新元素插入到数组的制定位置,插入位置的元素自动后移,返回"".
        var arr3=[0,2,3,4]
        arr3.splice(0,0,'abc');
        document.write(arr3[0]+'<br>');
        document.write(arr3+'<br>');
        document.write(arr3.splice(0,0,'abc')+'<br>');//返回“”

        var last=[0,1,2,3,4,5,6,7,8,9];
        var finavalue=last.pop();//移除最后一个元素并返回该元素值
        document.write(last+'移除最后一个元素并返回该元素值'+'<br>');
        document.write(finavalue+'是我删除的'+'<br>');
        var qianbefore=last.shift();//移除最前一个元素并返回该元素值，数组中元素自动前移
        document.write(last+'<br>');
        document.write(qianbefore+'是我删除的'+'<br>');
        var dellast=last.splice(0,2)//删除从制定位置deletePos开始的指定数量deleteCount的元素，数组形式返回所除的元素
        document.write(last+'<br>');
        document.write(dellast+'是我删除的'+'<br>');
        function d(zhi){
            document.write(zhi+'<br>')
        }
        //数组的截取与合并  
        var arr1=[0,1,2,3,4];
        d(arr1.slice(0,1)+'被我截取了');
        d(arr1+'数组没发生变化');
        var xingshi="liu",mingzhi="shijian";
        xingshi.concat(mingzhi);
        d(xingshi.concat(mingzhi)+'拼接了我的名字');
        d(arr1.concat(last)+'合并的数组相同值会相互替换');
        
    // 数组的截取
    var  merge=['aa','bb',45,54,'cc'];
    var merge_len=merge.slice(0,2);
    d(merge_len);
    // 排列数组的顺序
    var merge_sort=merge.sort(); //为啥是数字在前，字母在后
    //按照字母顺序，或者是按照数字大小进行排序
    d(merge_sort+'为啥是数字在前，字母在后?');
    //数组元素转化为字符串和字符串转化为数组
    var arr4=['aa','bb',23,232,435,34];
    var str_arr4=arr4.join("-");
    d(str_arr4+'现在类型是字符串');
//     var arr_num=arr4.split(";");
//     d(arr_num+'现在类型是数字类型'+'转化为数组的方法出现了问题');
//     var test = "asd,asd,asd,asd,fg,fgf";
// var arrTest = test.split(",");  //转化为数组
// console.log(arrTest.length);
//继续往下


//提取字符串,charAt
var str2="liushijian";
str2.charAt(3);
d(str2.charAt(3)+'返回的是截取的字符串的值');

//substr()方法,传入起始数，截取的程度，返回的是截取的字符；
var str3='hello';
str3_jiequ=str3.substr(1,3);
d(str3_jiequ)
//substring方法,传入开始的位置，结束的位置<3,返回的是
str3_other=str3.substring(1,3);
d(str3_other);

//查找字符串
d(str2.indexOf("s"));
d(str2.lastIndexOf("s"));

//替换字符 replace
d(str2.replace("shi","")+"替换字符，返回的是替换后的数组");

//search()方法

d(str2.search("j")+'返回了不知道什么东西');

//自定义对象
//自定义man这个对象
function man(name,age,height,weight,money){
    this.name=name;
    this.age=age;
    this.height="heis"
    this.weight=20;
    this.money=money;
}
//自定义对象之后，通过new实例化之后才可以进行使用
var yangcheng=new man('羊层',25,25,160,140);
d(yangcheng.name+'的收入是'+yangcheng.money+'元');
d(yangcheng.height+'这是养成的高度'); 
d(yangcheng.age+'这个是养成的年龄');
// 自定义对象的方法
//这里怎么搞 
    this.walk=function(){
        //每次走路，他的体质减少一斤
        this.weight--;
    }

    this.work=function(){
        //每次工作.他的收入就增加1W
        this.money+=1000;

    }
    var yangcheng=new man('羊层',25,25,160,140);
    yangcheng.work();
    d(yangcheng.work());
    </script>
</body>
</html>